#include <iostream>
#include <vector>
#include <list>
#include <map>
using namespace std;

int sum(const initializer_list<int> &i1)
{
    int s = 0;
    for(auto &i:i1)
    {
        s += i;
    }
    return s;
}
int average(const initializer_list<int> &i1)
{
    int s =0;
    for(auto &i:i1)
    {
        s+=i;
    }
    return s/i1.size();
}

int main()
{
    int s = sum({1,2,3,4,5,6});
    int av = average({1,2,3,4,5,6});
    cout<<"sum: "<<s<<"   av: "<<av<<endl;

    // int arr[] = {1,2,3,4,5};
    // vector<int> vi;
    // vector<int> vi(10);
    // vector<int> vi(10,101);
    // vector<int> vi(arr,arr+3);

    // list<int> vi;
    // list<int> vi(10);
    // list<int> vi(10,101);
    // list<int> vi(arr,arr+3);

    // for(auto i:vi)
    // {
    //     cout<<i<<endl;
    // }

    // map<int,string> mis;
    // mis[1] = "china";
    // mis[2] = "canada";

    // mis.insert(make_pair<int,string>(1,"china"));
    // mis.insert(make_pair<int,string>(2,"canada"));

    // mis.insert(map<int,string>::value_type(1,"china"));
    // mis.insert(map<int,string>::value_type(2,"canada"));

    // map<int,string> mis = {
    //     {1,"china"},
    //     {2,"canada"},
    // };

    // for(auto i:mis)
    // {
    //     cout<<i.first<<":"<<i.second<<endl;
    // }



    return 0;
}
